package com.joker.coupon.domain;



import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PmsCoupon {


    /**优惠券主键自增*/
    private Long id;
    private Long skuId;

    private String merchantName;

    /**优惠券名称*/
    private String couponName;
    /**发放总量*/
    private Long grantNum;
    /**使用门槛*/

    private BigDecimal useThreshold;

    /**优惠券状态（1-未开始  2-进行中  3-已失效  4-已结束）*/
    private Long couponStatus;
    /**优惠券类型(1-满减卷 2-折扣卷 3-随机金额卷)*/
    private Long couponType;
    /**减多少*/
    private Long minusPrice;
    /**折扣多少*/
    private Long discountNum;
    /**最多优惠*/
    private Long maxDiscount;
    /**最小价格*/
    private Integer minimumPrice;
    /**最大价格*/
    private Integer maximumPrice;
    /**优惠总金额*/
    private Long discountPrice;
    /**适用商品（0-全部可用  1-指定商品可用   2-指定分类可用  ）*/
    private Long applyStatus;
    /**审核（0-未审核  1-已审核）*/
    private Long examineStatus;
    /**是否推荐（0全部 1推荐）*/
    private Long recommendStatus;
    /**可以领取开始时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date enableStartTime;
    /**可以领取结束时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date enableEndTime;
    /**固定使用开始时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String effectiveStart;
    /**固定使用结束时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String effectiveEnd;

    /** 商户id */
    private Long merchantId;
    private BigDecimal discountTotalPrice;
    private String couponTypeName;
    private String couponText;
    private String couponText2;
    private String applyStatusName;
    private Long status;

}
